<?php

namespace App\Models\Information;

use App\Models\BaseModel;

class GoodsPageConfModel extends BaseModel
{
    /**
     * 与模型关联的数据表。
     *
     * @var string
     */
    protected $table = 'goods_page_conf';

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = array(
        'name',
        'main_pic',
        'display_name', 'back_color',
        'detail',
        'remark',
        'status',
        'shop_id',
        'shop_str',
        'created_by',
        'created_by_name',
        'created_at',
        'updated_by',
        'updated_at',
        'fail_url',
        'fallback_url',
        'anniu',
        'set_two',
        'two_pic',
        'two_anniu',
        'is_phone',
        'is_app',
        'brief',
        'goods_code',
        'goods_id'
    );
    // public $timestamps = false; // 防止updated_at 报错

    public function aliasRable($alias)
    {
        return $this->setTable($alias);
    }
    protected function serializeDate(\DateTimeInterface $date)
    {
        return $date->format('Y-m-d H:i:s');
    }
    /**
     * 查询数据需要过滤掉的属性。
     *
     * @var array
     */

    protected $hidden = array(
        'updated_at'
    );
    //返回关键字段
    public function getTableField()
    {
        return $this->fillable;
    }
    /**
     * 建表语句
     */
    protected function buildTable($name = '')
    {
        $tablename = $this->table;
        if (!empty($name)) {
            $tablename = $name;
        }
        $table  = "CREATE TABLE IF NOT EXISTS  $tablename (
        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
        `name` varchar(100) DEFAULT NULL COMMENT '名称',
        `display_name` varchar(200) DEFAULT NULL COMMENT '显示名称',
        `back_color` varchar(200) DEFAULT NULL COMMENT '背景图片',
        `main_pic` varchar(100) DEFAULT null COMMENT '主图',
        `goods_code` varchar(255) DEFAULT null COMMENT '商品编码',
        `goods_id` int(11) DEFAULT null COMMENT '商品id',
        `detail` text DEFAULT null COMMENT '详情',
        `remark` text DEFAULT null COMMENT '备注',
        `shop_str` varchar(255) DEFAULT '0' COMMENT '店铺字符串 使用逗号隔开',
        `shop_id` int(11) DEFAULT '0' COMMENT '店铺id',
        `created_by` int(11) DEFAULT '0' COMMENT '创建者',
        `created_by_name` varchar(64) DEFAULT '' COMMENT '创建者名称',
        `created_at` datetime DEFAULT NULL COMMENT '创建时间',
        `updated_by` varchar(64) DEFAULT '' COMMENT '更新者',
        `updated_at` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
        PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='页面配置表';";
        return $table;
    }
    /**
     * 插入新的字段
     */
    protected function bulidField()
    {
        $array = [
            'status' => "tinyint(11) DEFAULT '0' COMMENT '状态'",
            'fallback_url' => "varchar(200) DEFAULT null COMMENT '回退提示连接'",
            'fail_url' => "varchar(200) DEFAULT null COMMENT '失败跳转连接'",
            'anniu' => "varchar(200) DEFAULT null COMMENT '按钮图片'",
            'set_two' => "varchar(200) DEFAULT 1 COMMENT '二确类型'",
            'two_pic' => "varchar(200) DEFAULT null COMMENT '二确图片'",
            'two_anniu' => "varchar(200) DEFAULT null COMMENT '二确确认图片'",
            'is_phone' => "varchar(200) DEFAULT 1 COMMENT '是否自动发送验证码 1: 手动 2 自动发送'",
            'is_app' => "varchar(200) DEFAULT 1 COMMENT '是否上架小程序 0上架 1下架'",
            'brief' => "varchar(255) DEFAULT 1 COMMENT '简介'",
        ];
        return $array;
    }
    // 关联 role表
    public function userToRole($role)
    {
        // return $this->hasMany(Role::className(),);
    }
}
